package com.ktgj.service.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * VIP通道			
对象 vipchannel
 * 
 * @author ruoyi
 * @date 2021-09-03
 */
public class Vipchannel extends BaseEntity
{
    public Vipchannel()
    {
        lstVipchannelPrice = new ArrayList<>();
    }

    private static final long serialVersionUID = 1L;

    /** 贵宾厅信息ID */
    private Long vipchannelId;

    /** 贵宾厅名称 */
    @Excel(name = "贵宾厅名称")
    private String vipchannelName;

    /** 所属城市 */
    @Excel(name = "所属城市")
    private String cityId;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 机场三字码 */
    @Excel(name = "机场三字码")
    private String airportCode;

    /** 航站楼ID */
    @Excel(name = "航站楼ID")
    private Long airportTerminalId;

    /** 贵宾厅分类，1：国内机场；2：高铁；3：国际机场；4：火车站 */
    @Excel(name = "贵宾厅分类，1：国内机场；2：高铁；3：国际机场；4：火车站")
    private String vipchannelLocationTypeId;

    /** 实体店营业开始时间 */
    @Excel(name = "实体店营业开始时间")
    private Long businessBeginHour;

    private String beginTime;

    /** 实体店营业结束时间 */
    @Excel(name = "实体店营业结束时间")
    private Long businessEndHour;

    private String endTime;

    /** 网上预订开始时间 */
    @Excel(name = "网上预订开始时间")
    private Long networkBusinessBeginHour;

    /** 网上预订结束时间 */
    @Excel(name = "网上预订结束时间")
    private Long networkBusinessEndHour;

    /** 相关规定 */
    @Excel(name = "相关规定")
    private String relevantProisions;

    /** 备注 */
    @Excel(name = "备注")
    private String remark;

    /** 贵宾厅电话 */
    @Excel(name = "贵宾厅电话")
    private String customerServiceTel;

    /** 售后服务电话 */
    @Excel(name = "售后服务电话")
    private String businessServiceTel;

    /** 店面负责人 */
    @Excel(name = "店面负责人")
    private String ownerEmployeeName;

    /** 短信通知号码，多个号码用分号(；)分开 */
    @Excel(name = "短信通知号码，多个号码用分号(；)分开")
    private String ownerEmployeeMobile;

    /** 贵宾厅的状态： 0， 不可用 1， 可用 */
    @Excel(name = "贵宾厅的状态： 0， 不可用 1， 可用")
    private String vipchannelStatus;

    /** 经纬度 */
    @Excel(name = "经纬度")
    private String locationPoint;

    /** 是否删除：0，未删除；1，已删除 */
    @Excel(name = "是否删除：0，未删除；1，已删除")
    private String isdeleted;

    /** 有效时间描述 */
    @Excel(name = "有效时间描述")
    private String effectiveTimeDesc;

    /** 贵宾厅所属供应商编号 */
    @Excel(name = "贵宾厅所属供应商编号")
    private Long providerPartnerID;

    /** 部门ID */
    @Excel(name = "部门ID")
    private Long deptId;

    /** 操作人ID */
    @Excel(name = "操作人ID")
    private Long opemployeeId;

    /** 图片地址 */
    @Excel(name = "图片地址")
    private String iconPath;

    /** 贵宾厅出发区域 0国内出发 1国际出发 */
    @Excel(name = "贵宾厅出发区域 0国内出发 1国际出发")
    private String viphallSetOutType;

    /** 会员是否免费 free（免费）   notFree（不免费） */
    @Excel(name = "会员是否免费 free（免费）   notFree（不免费）")
    private String freeMember;

    /** 标签名称 */
    @Excel(name = "标签名称")
    private String tagName;

    /** 负责人电话 */
    @Excel(name = "负责人电话")
    private String ownerEmployeePhone;

    /** 底价 */
    @Excel(name = "底价")
    private BigDecimal basePrice;

    /** 原价 */
    @Excel(name = "原价")
    private BigDecimal price;

    /** 销售价 */
    @Excel(name = "销售价")
    private BigDecimal sellPrice;

    /** 评价 */
    @Excel(name = "评价")
    private String appraise;

    /** 是否包含贵宾厅 */
    @Excel(name = "是否包含贵宾厅")
    private String includeVIPHall;

    /** 操作日志 */
    @Excel(name = "操作日志")
    private String log;

    /** 积分兑换价格维护 */
    @Excel(name = "积分兑换价格维护")
    private String pointMaintenance;

    //合同和VIP通道中间表的信息
    private ContractLinkVipchannel contractLinkVipchannel;

    //关联的合同信息
    private Contract contract;

    //VIP通道价格
    private List<ContractLinkVipchannelPrice> lstVipchannelPrice;

    //VIP通道订单
    private List<OrderVipchannel> orderVipchannels;

    /*-----------------------------------------------------------------------------------------------------*/

    /** 机场名称 */
    @Excel(name = "机场名称")
    private String airportName;

    /** 城市名称 */
    @Excel(name = "城市名称")
    private String cityName;

    /** 航站楼名称 */
    @Excel(name = "航站楼名称")
    private String terminalName;

    /** 营业开始时间 */
    @Excel(name = "营业开始时间")
    private String time;

    public String getBeginTime()
    {
        return beginTime;
    }

    public void setBeginTime(String beginTime)
    {
        this.beginTime = beginTime;
    }

    public String getEndTime()
    {
        return endTime;
    }

    public void setEndTime(String endTime)
    {
        this.endTime = endTime;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public String getIncludeVIPHall() {
        return includeVIPHall;
    }

    public void setIncludeVIPHall(String includeVIPHall) {
        this.includeVIPHall = includeVIPHall;
    }

    public String getLog() {
        return log;
    }

    public void setLog(String log) {
        this.log = log;
    }

    public String getPointMaintenance() {
        return pointMaintenance;
    }

    public void setPointMaintenance(String pointMaintenance) {
        this.pointMaintenance = pointMaintenance;
    }

    public BigDecimal getBasePrice() {
        return basePrice;
    }

    public void setBasePrice(BigDecimal basePrice) {
        this.basePrice = basePrice;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public BigDecimal getSellPrice() {
        return sellPrice;
    }

    public void setSellPrice(BigDecimal sellPrice) {
        this.sellPrice = sellPrice;
    }

    public String getAppraise() {
        return appraise;
    }

    public void setAppraise(String appraise) {
        this.appraise = appraise;
    }

    public String getOwnerEmployeePhone() {
        return ownerEmployeePhone;
    }

    public void setOwnerEmployeePhone(String ownerEmployeePhone) {
        this.ownerEmployeePhone = ownerEmployeePhone;
    }

    public String getTerminalName() {
        return terminalName;
    }

    public void setTerminalName(String terminalName) {
        this.terminalName = terminalName;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getAirportName() {
        return airportName;
    }

    public void setAirportName(String airportName) {
        this.airportName = airportName;
    }

    public List<OrderVipchannel> getOrderVipchannels() {
        return orderVipchannels;
    }

    public void setOrderVipchannels(List<OrderVipchannel> orderVipchannels) {
        this.orderVipchannels = orderVipchannels;
    }

    @Override
    public String getRemark() {
        return remark;
    }

    @Override
    public void setRemark(String remark) {
        this.remark = remark;
    }

    public ContractLinkVipchannel getContractLinkVipchannel() {
        return contractLinkVipchannel;
    }

    public void setContractLinkVipchannel(ContractLinkVipchannel contractLinkVipchannel) {
        this.contractLinkVipchannel = contractLinkVipchannel;
    }

    public Contract getContract() {
        return contract;
    }

    public void setContract(Contract contract) {
        this.contract = contract;
    }

    public List<ContractLinkVipchannelPrice> getLstVipchannelPrice() {
        return lstVipchannelPrice;
    }

    public void setLstVipchannelPrice(List<ContractLinkVipchannelPrice> lstVipchannelPrice) {
        this.lstVipchannelPrice = lstVipchannelPrice;
    }

    public Long getProviderPartnerID() {
        return providerPartnerID;
    }

    public void setProviderPartnerID(Long providerPartnerID) {
        this.providerPartnerID = providerPartnerID;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public Long getOpemployeeId() {
        return opemployeeId;
    }

    public void setOpemployeeId(Long opemployeeId) {
        this.opemployeeId = opemployeeId;
    }

    public void setVipchannelId(Long vipchannelId)
    {
        this.vipchannelId = vipchannelId;
    }

    public Long getVipchannelId() 
    {
        return vipchannelId;
    }
    public void setVipchannelName(String vipchannelName) 
    {
        this.vipchannelName = vipchannelName;
    }

    public String getVipchannelName() 
    {
        return vipchannelName;
    }

    public String getCityId() {
        return cityId;
    }

    public void setCityId(String cityId) {
        this.cityId = cityId;
    }

    public void setAddress(String address)
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setAirportCode(String airportCode) 
    {
        this.airportCode = airportCode;
    }

    public String getAirportCode() 
    {
        return airportCode;
    }
    public void setAirportTerminalId(Long airportTerminalId) 
    {
        this.airportTerminalId = airportTerminalId;
    }

    public Long getAirportTerminalId() 
    {
        return airportTerminalId;
    }
    public void setVipchannelLocationTypeId(String vipchannelLocationTypeId) 
    {
        this.vipchannelLocationTypeId = vipchannelLocationTypeId;
    }

    public String getVipchannelLocationTypeId() 
    {
        return vipchannelLocationTypeId;
    }

    public Long getBusinessBeginHour() {
        return businessBeginHour;
    }

    public void setBusinessBeginHour(Long businessBeginHour) {
        this.businessBeginHour = businessBeginHour;
    }

    public Long getBusinessEndHour() {
        return businessEndHour;
    }

    public void setBusinessEndHour(Long businessEndHour) {
        this.businessEndHour = businessEndHour;
    }

    public Long getNetworkBusinessBeginHour() {
        return networkBusinessBeginHour;
    }

    public void setNetworkBusinessBeginHour(Long networkBusinessBeginHour) {
        this.networkBusinessBeginHour = networkBusinessBeginHour;
    }

    public Long getNetworkBusinessEndHour() {
        return networkBusinessEndHour;
    }

    public void setNetworkBusinessEndHour(Long networkBusinessEndHour) {
        this.networkBusinessEndHour = networkBusinessEndHour;
    }

    public void setRelevantProisions(String relevantProisions)
    {
        this.relevantProisions = relevantProisions;
    }

    public String getRelevantProisions() 
    {
        return relevantProisions;
    }
    public void setCustomerServiceTel(String customerServiceTel) 
    {
        this.customerServiceTel = customerServiceTel;
    }

    public String getCustomerServiceTel() 
    {
        return customerServiceTel;
    }
    public void setBusinessServiceTel(String businessServiceTel) 
    {
        this.businessServiceTel = businessServiceTel;
    }

    public String getBusinessServiceTel() 
    {
        return businessServiceTel;
    }
    public void setOwnerEmployeeName(String ownerEmployeeName) 
    {
        this.ownerEmployeeName = ownerEmployeeName;
    }

    public String getOwnerEmployeeName() 
    {
        return ownerEmployeeName;
    }
    public void setOwnerEmployeeMobile(String ownerEmployeeMobile) 
    {
        this.ownerEmployeeMobile = ownerEmployeeMobile;
    }

    public String getOwnerEmployeeMobile() 
    {
        return ownerEmployeeMobile;
    }
    public void setVipchannelStatus(String vipchannelStatus) 
    {
        this.vipchannelStatus = vipchannelStatus;
    }

    public String getVipchannelStatus() 
    {
        return vipchannelStatus;
    }
    public void setLocationPoint(String locationPoint) 
    {
        this.locationPoint = locationPoint;
    }

    public String getLocationPoint() 
    {
        return locationPoint;
    }
    public void setIsdeleted(String isdeleted) 
    {
        this.isdeleted = isdeleted;
    }

    public String getIsdeleted() 
    {
        return isdeleted;
    }
    public void setEffectiveTimeDesc(String effectiveTimeDesc) 
    {
        this.effectiveTimeDesc = effectiveTimeDesc;
    }

    public String getEffectiveTimeDesc() 
    {
        return effectiveTimeDesc;
    }

    public String getIconPath() {
        return iconPath;
    }

    public void setIconPath(String iconPath) {
        this.iconPath = iconPath;
    }

    public String getViphallSetOutType() {
        return viphallSetOutType;
    }

    public void setViphallSetOutType(String viphallSetOutType) {
        this.viphallSetOutType = viphallSetOutType;
    }

    public String getFreeMember() {
        return freeMember;
    }

    public void setFreeMember(String freeMember) {
        this.freeMember = freeMember;
    }

    public String getTagName() {
        return tagName;
    }

    public void setTagName(String tagName) {
        this.tagName = tagName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("vipchannelId", getVipchannelId())
            .append("vipchannelName", getVipchannelName())
            .append("cityId", getCityId())
            .append("address", getAddress())
            .append("airportCode", getAirportCode())
            .append("airportTerminalId", getAirportTerminalId())
            .append("vipchannelLocationTypeId", getVipchannelLocationTypeId())
            .append("businessBeginHour", getBusinessBeginHour())
            .append("businessEndHour", getBusinessEndHour())
            .append("networkBusinessBeginHour", getNetworkBusinessBeginHour())
            .append("networkBusinessEndHour", getNetworkBusinessEndHour())
            .append("relevantProisions", getRelevantProisions())
            .append("remark", getRemark())
            .append("customerServiceTel", getCustomerServiceTel())
            .append("businessServiceTel", getBusinessServiceTel())
            .append("ownerEmployeeName", getOwnerEmployeeName())
            .append("ownerEmployeeMobile", getOwnerEmployeeMobile())
            .append("vipchannelStatus", getVipchannelStatus())
            .append("locationPoint", getLocationPoint())
            .append("isdeleted", getIsdeleted())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("effectiveTimeDesc", getEffectiveTimeDesc())
            .append("providerPartnerID", getProviderPartnerID())
            .append("deptId", getEffectiveTimeDesc())
            .append("opemployeeId", getOpemployeeId())
            .append("remark", getRemark())
            .append("iconPath", getIconPath())
            .append("viphallSetOutType", getViphallSetOutType())
            .append("freeMember", getFreeMember())
            .append("tagName", getTagName())
            .toString();
    }
}
